from utils import render_response

from mobile.models import *

def get_last_update_timestamp():
    return CAPVIncidentCapture.get_last_capture().datetime

def get_default_template_data():
    try:
        return {'last_update': get_last_update_timestamp()}
    except:
        {'last_update':"Unknown"}
        
def index(request):
    return render_response(request, 'website/index.html', get_default_template_data())
    
def api(request):
    return render_response(request, 'website/api.html', get_default_template_data())

def faq(request):
    return render_response(request, 'website/faq.html', get_default_template_data())

def listado_accesos(request):
    elems = Entry.objects.all().order_by('name')
    template_data = {'titulo': u'Accesos', 'elems':elems,}
    return render_response(request,'website/listado.html', template_data)

def listado_camaras(request):
    elems = Camera.objects.all().order_by('name')
    template_data = {'titulo': u'Camaras', 'elems':elems,}
    return render_response(request,'website/listado.html', template_data)

def listado_carreteras(request):
    elems = Carretera.objects.all().order_by('name')
    template_data = {'titulo': u'Carreteras', 'elems':elems,}
    return render_response(request,'website/listado.html', template_data)

def listado_puertos(request):
    elems = CAPVPuerto.objects.all().order_by('name')
    template_data = {'titulo': u'Puertos', 'elems':elems,}
    return render_response(request,'website/listado.html', template_data)